﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;

namespace CityGames
{
    public class Tarifa
    {
        private string categoria;
        private int numeroDias;
        private decimal precio;
        private decimal recargo;
        static private CADTarifa cadTarifa = new CADTarifa();

        public string Categoria
        {
            get { return categoria; }
            set { categoria = value; }
        }

        public int NumeroDias
        {
            get { return numeroDias; }
            set { numeroDias = value; }
        }

        public decimal Precio
        {
            get { return precio; }
            set { precio = value; }
        }

        public decimal Recargo
        {
            get { return recargo; }
            set { recargo = value;}
        }

        public Tarifa()
        {
            try
            {
                categoria = "";
                numeroDias = 0;
                precio = 0;
                recargo = 0;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public DataTable ObtenerTarifas()
        {
            DataTable resultado = new DataTable();

            try
            {
                resultado = cadTarifa.getTarifas();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return resultado;
        }

        public DataSet ObtenerTarifasDataSet()
        {
            DataSet resultado = new DataSet();

            try
            {
                resultado = cadTarifa.ObtenerTarifas();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return resultado;
        }

        /// <summary>
        /// Mirellys
        /// Función que modifica en la tabla una de las filas de la base de datos.
        /// Modificará los datos para una categoría.
        /// Esta función se llamará tres veces desde el formulario con las tres instancias de enTarifa
        /// Una para enTarifaClasico, enTarifaEstreno y enTarifaTop
        /// </summary>
        /// <returns></returns>
        public bool ModificarTarifas(DataSet ds, string nombreTabla)
        {
            bool resultado = false;
            
            try
            {
                resultado = cadTarifa.ModificarTarifas(ds, nombreTabla);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            
            return resultado;
        }
    }
}
